package com.chenss.dragonserapp.utils;

import android.content.Context;
import android.util.AttributeSet;
import android.widget.BaseAdapter;
import android.widget.LinearLayout;

/**
 * 
 * @ClassName: BMListView
 * @Description: TODO(描述: )
 * @version V1.0
 */
public class BMListView extends LinearLayout {
	private BaseAdapter adapter;//

	/**
	 * 构造方法
	 * 
	 * @Description:TODO
	 * @param context
	 */
	public BMListView(Context context) {
		super(context);
	}

	/**
	 * 构造方法
	 * 
	 * @Description:TODO
	 * @param context
	 * @param attrs
	 */
	public BMListView(Context context, AttributeSet attrs) {
		super(context, attrs);
	}

	/**
	 * 添加adapter
	 * 
	 * @Description:TODO
	 * @param adapter
	 *            void
	 * @exception:
	 * @author: chenss
	 * @time:2015年4月10日 上午11:53:19
	 */
	public void setAdapter(BaseAdapter adapter) {
		this.adapter = adapter;
		init();
	}

	/**
	 * 刷新
	 * 
	 * @Description:TODO void
	 * @exception:
	 * @author: chenss
	 * @time:2015年4月10日 上午11:53:30
	 */
	public void renewal() {
		init();
	}

	/**
	 * 初始化
	 * 
	 * @Description:TODO void
	 * @exception:
	 * @author: chenss
	 * @time:2015年4月10日 上午11:53:36
	 */
	private void init() {
		this.removeAllViews();
		this.setOrientation(LinearLayout.VERTICAL);
		if (null == adapter)
			return;
		if (adapter.getCount() == 0)
			return;
		for (int i = 0; i < adapter.getCount(); i++) {
			this.addView(adapter.getView(i, null, this));
		}
	}

}
